﻿function get_scientific_name(id, container) {
    $(container).html(' ')
        $(container).activity({space:2, length:4, width:1, valign:'top', padding:0, align:'left'});
        $.ajax({
            url: 'http://eol.org/api/pages/1.0/' + id + '.json',
            dataType: 'jsonp',
            success: function (data) {
                $(container).html("<a href='http://eol.org/pages/" + id + "/overview'>" + data.scientificName + "</a>")
            },
            error: function () {
                $(container).activity(false);
            }
        });

}


function get_scientific_name_plus(id, container) {
    $(container).html(' ')
    $(container).activity({ space: 2, length: 4, width: 1, valign: 'top', padding: 0, align: 'left' });
    $.ajax({
        url: 'http://eol.org/api/pages/1.0/' + id + '.json',
        dataType: 'jsonp',
        success: function (data) {
            if (data.taxonConcepts.length > 0) {
                get_scientific_name_from_concept_id(data.taxonConcepts[0].identifier,container, id)    
            }
            else {
                $(container).html("<a href='http://eol.org/pages/" + id + "/overview'>" + data.scientificName + "</a>")
            }
        },
        error: function () {
            $(container).activity(false);
        }
    });

}


function get_scientific_name_from_concept_id(id, container, original_id) {
    $(container).html(' ')
    $(container).activity({ space: 2, length: 4, width: 1, valign: 'top', padding: 0, align: 'left' });
    $.ajax({
        url: 'http://eol.org/api/hierarchy_entries/1.0/' + id + '.json',
        dataType: 'jsonp',
        success: function (data) {
            var name = data.scientificName;
            if (data.taxonRank == 'Genus') {
                name = name + ' sp.'
            }
            else if (data.taxonRank != 'Species') {
                name = data.taxonRank + ' ' + name
            }
            $(container).html("<a href='http://eol.org/pages/" + original_id + "/overview'>" + name + "</a>")
        },
        error: function () {
            $(container).activity(false);
        }
    });

}

